package com.xmg.leetCode;

/**
 * 给你 n 个非负整数 a1，a2，...，an，每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线，
 * 垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线，
 * 使得它们与 x 轴共同构成的容器可以容纳最多的水。
 *
 * 思路：双指针，高度小的向内移动
 */
public class No11 {
}

class Solution11 {
    public int maxArea(int[] height) {
        int left = 0;
        int right = height.length-1;
        int water = 0;
        while (left<right){
            water = Math.max(Math.min(height[left],height[right])*(right-left),water);
            if(height[left]<height[right]){
                left++;
            }else{
                right--;
            }
        }
        return water;
    }
}
